package org.goyo.main.domain.dao.sale;

import java.math.BigDecimal;
import java.util.List;

import org.goyo.common.exception.DBException;
import org.goyo.common.utils.Pager;
import org.goyo.main.domain.dao.IBaseDAO;
import org.goyo.main.domain.entity.sale.SaleOrderEntry;

public interface ISaleOrderDao extends IBaseDAO{
	/**
	 * 条件查找
	 * 
	 * @author chenchuan
	 * 2014年10月23日
	 */
	public Pager findByCond(String cond,Pager pager,Object[] groupUuids) throws DBException;
	
	public List<SaleOrderEntry> findByParentId(String parentId) throws DBException;
	/**
	 * 更新累计收款金额
	 * 
	 * @author chenchuan
	 * 2014年11月26日
	 */
	public void updateSumReceiptAmount(BigDecimal amount,String uuid) throws DBException;
	
	/**
	 * 分录条件查找
	 * @author chenchuan
	 * 2014年12月2日
	 */
	public Pager findByEntryCond(String cond,Pager pager) throws DBException;
	
	/**
	 * 更新累计出库数量
	 * @author chenchuan
	 * 2014年12月4日
	 */
	public void updateSumOutQtyByUuid(String uuid) throws DBException;
	
	/**
	 * 更新累计发运数量
	 * 
	 * @author chenchuan
	 * 2014年12月4日
	 */
	public void updateSumDispQtyByUuid(String uuid) throws DBException;
	
	/**
	 * 更新累计退库数量
	 * @author chenchuan
	 * 2014年12月4日
	 */
	public void updateSumQuitQtyByUuid(String uuid) throws DBException;
}
